/**
 * Created by sxwu on 14-2-15.
 */


var log = require("../lib/log");
var config = require('../config');
var customerlog = require('../models/customerlog');
var adlog = require('../models/adlog');
var virapinfo = require('../models/virapinfo');
var crypto = require('crypto');
var RUtil = require('./dataformatUtil');

exports.index = function(request, response){

    if(request.session.admin==undefined)
    {
        response.redirect("login.html");
    }
    else
    {

        if(typeof(request.query.oper)!=="undefined" && request.query.oper == "statcustsrc")
        {
            if(typeof(request.query.daterange)!=="undefined" && request.query.daterange !== "")
            {

                var data = RUtil.statrange(request);
                var dater = request.query.daterange.split(" - ");
                //var range;
                data.statrange.userid=request.session.admin.userid;
                data.statrange.begindate=dater[0];
                data.statrange.enddate=dater[1];
                customerlog.selectForStatByeDate(data.statrange, function(error,results) {
                    if((error)!== null)
                    {
                        // 数据库异常
                        data.front_data.errDesp = "查询失败：系统内部错误(错误码："+error.errno+")";
                        data.front_data.status="danger";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));

                    }
                    else if(results.length <= 0) {
                        // 不存在，直接响应页面
                        data.front_data.errDesp = "查找的时段没有客户使用记录。";
                        data.front_data.status="success";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));
                    } else {
                        //存在数据将数据发到页面
                        data.charttype = request.query.charttype;
                        data.info = results;//JSON.stringify(results);


                        response.send(JSON.stringify(data));
                    }
                });


            }
            else if(request.query.daterange == "")
            {
                var data = RUtil.statrange(request);
                customerlog.selectForStat(request.session.admin.userid, function(error,results) {
                    if((error)!== null)
                    {
                        // 数据库异常
                        data.front_data.errDesp = "查询失败：系统内部错误(错误码："+error.errno+")";
                        data.front_data.status="danger";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));

                    }
                    else if(results.length <= 0) {
                        // 不存在，直接响应页面
                        data.front_data.errDesp = "查找的时段没有客户使用记录。";
                        data.front_data.status="success";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));
                    } else {
                        //存在数据将数据发到页面
                        data.charttype = request.query.charttype;
                        data.info = results;//JSON.stringify(results);
                        response.send(JSON.stringify(data));
                    }
                });
            }
        }
        else if(typeof(request.query.oper)!=="undefined" && request.query.oper == "statadvisit")
        {
            if(typeof(request.query.daterange)!=="undefined" && request.query.daterange !== "")
            {

                var data = RUtil.statrange(request);
                var dater = request.query.daterange.split(" - ");
                //var range;
                data.statrange.userid=request.session.admin.userid;
                data.statrange.begindate=dater[0];
                data.statrange.enddate=dater[1];
                adlog.selectForStatByeDate(data.statrange, function(error,results) {
                    if((error)!== null)
                    {
                        // 数据库异常
                        data.front_data.errDesp = "查询失败：系统内部错误(错误码："+error.errno+")";
                        data.front_data.status="danger";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));

                    }
                    else if(results.length <= 0) {
                        // 不存在，直接响应页面
                        data.front_data.errDesp = "查找的时段没有客户使用记录。";
                        data.front_data.status="success";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));
                    } else {
                        //存在数据将数据发到页面
                        data.charttype = request.query.charttype;
                        data.info = results;//JSON.stringify(results);
                        response.send(JSON.stringify(data));
                    }
                });


            }else if(request.query.daterange == "")
            {
                var data = RUtil.statrange(request);
                adlog.selectForStat(request.session.admin.userid, function(error,results) {
                    if((error)!== null)
                    {
                        // 数据库异常
                        data.front_data.errDesp = "查询失败：系统内部错误(错误码："+error.errno+")";
                        data.front_data.status="danger";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));

                    }
                    else if(results.length <= 0) {
                        // 不存在，直接响应页面
                        data.front_data.errDesp = "查找的时段没有客户使用记录。";
                        data.front_data.status="success";
                        response.send(JSON.stringify({error:data.front_data.status,msg:data.front_data.errDesp}));
                    } else {
                        //存在数据将数据发到页面
                        data.charttype = request.query.charttype;
                        data.info = results;//JSON.stringify(results);
                        response.send(JSON.stringify(data));
                    }
                });
            }
        }
    }
};
